var dictContentList;
var validator;
var dictTypeId=-1;
$(function() {
	validateEditForm();
	searchData();
	$("#newDictContent").attr('disabled','true');//初始化时，不可以新增。
	/**
	 * 选择字典类型改变事件
	 */
	$('#dictType').change(
		function(){
			dictTypeId = $("#dictType").val();
			$("#newDictContent").attr('disabled',null);
			searchData();
		}	
	);
	
	/**
	 * 新增类型
	 */
	$("#newDictContent").click(function(){
		$("#dialogReset").click();
		validator.resetForm();
		$('#editTypeId').val(dictTypeId);
		$('#editDiv').dialog({
			title:"新增分类",
			width: 350,
			modal: true,
			buttons: {
				'保存修改': function(){//修改操作
						check();
				},
				'取消': function() {
					$(this).dialog("close");
				}
			},
			close://点X关闭
				function(){
					}
		});
	});
	
});


function searchData() {
	dictContentList = $('#tableDiv').grid(
		{
			url : "getDictContentData.do?id="+dictTypeId,
			root : 'dictContentList',
			paging:true,
			defaultParams : {
//				'holidayDate':$("#holidayDate").val(),
//				'rateId' : $("#rate").val(),
//				'updateTimeStart' : $("#updateTimeStart").val(),
//				'updateTimeEnd' : $("#updateTimeEnd").val(),
				click : true
			},
			fields : [
					{id : "contentName",name : '内容名称'},
					{id : "remark",name : '备注'},
					{name : "操作",style : {'text-align' : 'center'},
						render : function(data) {
							var box = $("<span/>");
							//编辑
							var edit=$('<a />').attr("href","javascript:void(0)").attr('class','button_a').append($('<span />').html("编辑  ")).bind('click',function(){
								 validator.resetForm();
								 $("#dialogReset").click();
								 $("#editId").val(data.id);
								 $("#editContentName").val(data.contentName);
								 $("#editRemark").val(data.remark);
								 $("#editTypeId").val(data.dictType.id);
								 $('#editDiv').dialog({
									title:"修改数据字典类型",
									width: 350,
									modal: true,
									buttons: {
										'保存修改': function(){//修改操作
												check();
										},
										'取消': function() {
											$(this).dialog("close");
										}
									},
									close://点X关闭
										function(){
											}
								});
							}); 	
							edit.appendTo(box);
								
							//删除
							var deletaObj = $('<a />').attr("href", "#").attr('class', 'button_a').append($('<span />').html("删除  ")).bind(
							'click',function() {
								hiConfirm('确认删除该项目？', '提示', function(flag) {
									if(flag){
										$.ajax({
											type : "POST",
											url : 'deleteDictContent.do',
											data : {
												'id' : data.id
											},
											dataType : 'json',
											success : function(response,ioArgs) {
												
												hiOverAlert(response.OPERATOR_RESULT);
												dictContentList.query({
													click : false
												});
											}	
										});
								    }
								});
							});

						    deletaObj.appendTo(box);
							return box;

						}
					} ]
		});
}

function check() {
	$.ajax({
		type : "POST",
		url : 'newOrUpdateDictContent.do',
		data : $('#editForm').serialize(),
		dataType : 'json',
		success : function(response, ioArgs) {
			hiOverAlert(response.OPERATOR_RESULT);
			dictContentList.query({
				click : false
			});
			$("#editDiv").dialog("close");
		}
	});
}

/**
 * 校验规则
 */
function validateEditForm(){  
	 validator= $("#editForm").validate({  
		 success:'checked',
		 rules: {
			 'dictType.typeName': {   
				 required:true,
				 rangelength:[0,25]
			 },
			 'dictType.code': {
				 required:true,
				 rangelength:[0,10]
			 }
		 },
		 messages:{			
			 'dictType.typeName': {   
				 required:"必填项！",
				 rangelength:"长度在25以内！"
					 
			 },
			 'dictType.code': {	
				 required:"必填项！",
				 rangelength:"长度在10以内！"
			 }
		 }
	 });
} 